Evaluation and Study of Software Degradation in the Evolution of Six Versions of Stable and Matured Open Source Software Framework
نویسندگان
چکیده
When a software system evolves, new requirements may be added, existing functionalities modified, or some structural change introduced. During such evolution, disorder may be introduced, complexity increased or unintended consequences introduced, producing rippleeffect across the system. JHotDraw (JHD), a well-tested and widely used open source Javabased graphics framework developed with the best software engineering practice was selected as a test suite. Six versions were profiled and data collected dynamically, from which two metrics were derived namely entropy and software maturity index. These metrics were used to investigate degradation as the software transitions from one version to another. This study observed that entropy tends to decrease as the software evolves. It was also found that a software product attains its lowest decrease in entropy at the turning point where its highest maturity index is attained, implying a possible correlation between the point of lowest decrease in entropy and software maturity index.
منابع مشابه
Evaluation of Software Degradation and Forecasting Future Development Needs in Software Evolution
This article is an extended version of a previously published conference paper. In this research, JHotDraw (JHD), a well-tested and widely used open source Java-based graphics framework developed with the best software engineering practice was selected as a test suite. Six versions of this software were profiled, and data collected dynamically, from which four metrics namely (1) entropy (2) sof...
متن کاملGrowing up with stability: How open-source relational databases evolve
Like all software systems, databases are subject to evolution as time passes. The impact of this evolution can be vast as a change to the schema of a database can affect the syntactic correctness and the semantic validity of all the surrounding applications. In this paper, we have performed a thorough, large-scale study on the evolution of databases that are part of larger open source projects,...
متن کاملSoftware Metrics Evaluation: An Open Source Case Study
It is essential for any software to evolve so as to be used for large time period. It is necessitate to evolve software in order to do changes like adaptive, corrective, preventive maintenance In this paper we are presenting the results of study conducted on different versions of an open source software i.e. JStock. We calculated Object Oriented Metrics and investigated the changes in the measu...
متن کاملاستانداردهای آرشیوی، در نرمافزارهای دسترسی آزاد و پیشنهاد نرمافزار مناسب برای مراکز آرشیوی داخلی
The purpose of this study is Study of Descriptive Metadata Standards in Archival open source software, to determine the most appropriate descriptive metadata standard (s) and also Encoder Software support of these standards. The approach of present study is combination and library methods, Delphi and descriptive survey are used. Data gathering in library study is fiche, in the Delphi method is ...
متن کاملOpen-Source Databases: Within, Outside, or Beyond Lehman's Laws of Software Evolution?
Lehman’s laws of software evolution is a well-established set of observations (matured during the last forty years) on how the typical software systems evolve. However, the applicability of these laws on databases has not been studied so far. To this end, we have performed a thorough, large-scale study on the evolution of databases that are part of larger open source projects, publicly availabl...
متن کامل